// SISTEMA : Sistema de Identificacao Criminal
// PROGRAMA : SCRP001
// O QUE FAZ ? Inclusao da Ficha Indice Criminal
// Data : 29 de Julho de 1997
package br.com.vti.sisp_sicrim.antigo.controller.programa;

import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Scrm1100;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Scrm1200;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Scrm1300;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Scrp1100A;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Scrp1100B;
import br.com.vti.sisp_sicrim.antigo.controller.tela.Scrp1100C;
import br.com.vti.sisp_sicrim.antigo.model.SicCadastro;
import br.com.vti.sisp_sicrim.antigo.model.SicNumero;
import br.com.vti.sisp_sicrim.antigo.util.ExceptionProgram;
import br.com.vti.sisp_sicrim.antigo.util.Scrg001;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;
import br.com.vti.sisp_sicrim.antigo.util.UtilBean;

/**
 * Classe : Scrp1100 O QUE FAZ ? Inclusao da Ficha Indice Criminal *
 * 
 * @author Incode - Data: jun/2014
 * 
 */

public class Scrp1100 {
	// Views utilizadas
	SicCadastro criminalView = new SicCadastro();
	SicCadastro scrvaria = new SicCadastro();
	SicNumero numeroView = new SicNumero();
	// Telas/relatorios utilizados
	Scrm1100 scrm1100;
	Scrm1200 scrm1200;
	Scrm1300 scrm1300;
	Scrp1100A scrp1100A;
	Scrp1100B scrp1100B;
	Scrp1100C scrp1100C;
	// Includes utilizados
	// Areas globais / session
	Scrg001 scrg001; // Funcoes/subrotinas
	FuncoesGerais funcoes = new FuncoesGerais();
	Result result;
	Sessao sessao;
	Boolean primeiraVez = false;
	Scrp1100 scrp1100Anterior;
	String faseproc = "0";

	// private String chave = "I";
	private String dmanas = "";
	private long jUltNum = 0;
	private String jMaeLimpa = "";
	private String jCrime = "";
	private String jChv = "";

	private Scrm1100 preMapas() {
		scrm1100 = new Scrm1100(true, sessao);
		scrm1200 = new Scrm1200(true, sessao);
		scrm1300 = new Scrm1300(true, sessao);
		scrp1100A = new Scrp1100A(true, sessao);
		scrp1100B = new Scrp1100B(true, sessao);
		scrp1100C = new Scrp1100C(true, sessao);
		scrm1100.setJcontadorj(0);
		scrm1100.setFuncao("INCLUSAO");

		sessao.getScrg001().setWProgramaw(this.getClass().getSimpleName());
		// Par�grafo: rp1()
		return scrm1100;
	}

	public Scrp1100(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	public void executar(Scrm1100 scrm1100, Scrm1200 scrm1200, Scrm1300 scrm1300, Scrp1100A scrp1100A, Scrp1100B scrp1100B, Scrp1100C scrp1100C) {
		try {
			main(scrm1100, scrm1200, scrm1300, scrp1100A, scrp1100B, scrp1100C);
		} catch (Exception e) {
			ExceptionProgram excp = new ExceptionProgram();
			excp.trataErroScrcerro(e, sessao, this.getClass().getSimpleName());
		}
	}

	private void main(Scrm1100 pscrm1100, Scrm1200 pscrm1200, Scrm1300 pscrm1300, Scrp1100A pscrp1100A, Scrp1100B pscrp1100B, Scrp1100C pscrp1100C) throws Exception {
		if (pscrm1100 == null && pscrm1200 == null && pscrm1300 == null && pscrp1100A == null && pscrp1100B == null && pscrp1100C == null) {
			primeiraVez = true;
			// scrm1100 = new Scrm1100 (primeiraVez);
			scrm1100 = preMapas();
			scrm1100.setNavegar("../scrp1100/executar");
			result.include("scrm1100", scrm1100);
			sessao.setAtributo("Scrp1100", this);
			scrm1100.enviarTela(primeiraVez, result, getClass().getSimpleName().toUpperCase());
			return;
		} else {
			restaurarEstados(pscrm1300, pscrp1100A, pscrp1100B, pscrp1100C);
		}

		// Repeat

		if (pscrm1100 != null) {
			scrm1100.receberTela(false, result);
		}
		criminalView.wData_nasc = dmanas;
		sessao.getScrg001().setWVltw(1);
		jChv = "*";

		if (!criminalView.wData_nasc.trim().equals("")) {
			// CMDMoveAttr
		}

		if (scrm1100.getJregGeral() != 0) {
			// CMDMoveAttr
		}

		if (!scrm1100.getJmae().equals("************")) {
			jMaeLimpa = criminalView.wMae;
		} else {
			jMaeLimpa = "";
		}

		if (!scrm1100.getJnomecompleto().trim().equals("")) {
			// CMDMoveAttr
		}

		criminalView.wLoop += 1;
		scrp1100A.setJocorrencia(1);

		scrvaria.wMaoDireita = UtilBean.moveSubstring(scrvaria.wMaoDireita, 0, 7, "A", criminalView.dedos[1][1]);
		scrvaria.wMaoDireita = UtilBean.moveSubstring(scrvaria.wMaoDireita, 7, 7, "A", criminalView.dedos[2][1]);
		scrvaria.wMaoDireita = UtilBean.moveSubstring(scrvaria.wMaoDireita, 14, 7, "A", criminalView.dedos[3][1]);
		scrvaria.wMaoDireita = UtilBean.moveSubstring(scrvaria.wMaoDireita, 21, 7, "A", criminalView.dedos[4][1]);
		scrvaria.wMaoDireita = UtilBean.moveSubstring(scrvaria.wMaoDireita, 28, 7, "A", criminalView.dedos[5][1]);
		scrvaria.wMaoEsquerda = UtilBean.moveSubstring(scrvaria.wMaoEsquerda, 0, 7, "A", criminalView.dedos[1][2]);
		scrvaria.wMaoEsquerda = UtilBean.moveSubstring(scrvaria.wMaoEsquerda, 7, 7, "A", criminalView.dedos[2][2]);
		scrvaria.wMaoEsquerda = UtilBean.moveSubstring(scrvaria.wMaoEsquerda, 14, 7, "A", criminalView.dedos[3][2]);
		scrvaria.wMaoEsquerda = UtilBean.moveSubstring(scrvaria.wMaoEsquerda, 21, 7, "A", criminalView.dedos[4][2]);
		scrvaria.wMaoEsquerda = UtilBean.moveSubstring(scrvaria.wMaoEsquerda, 28, 7, "A", criminalView.dedos[5][2]);
		if (scrm1100.getJregGeral() == 0) {
			// Par�grafo: fdr()

			while (numeroView.leitura()) {
				jUltNum = numeroView.getUltimoNumero();
				jUltNum += 1;
				numeroView.setUltimoNumero(jUltNum);
				numeroView.atualiza();
				//
			}
			numeroView.fecha();
		}

		// Par�grafo: fd33()
		criminalView.consultaRegEstadualGeralNomeCompleto(scrm1100.getJregGeral(), scrm1100.getJnomecompleto());

		if (criminalView.registrosProcessados() > 0) {
			// dao.rollback();
			if (criminalView.getStatusReg() == 5) {
				scrm1100.enviarMensagem(null, "Esta ficha esta� excluida - Nao pode ser alterada");
				return;
			} else {
				scrm1100.enviarMensagem(null, "Ficha Criminal ja� cadastrada - Consulte-a");
				return;
			}

		}

		criminalView.fecha();
		if (criminalView.registrosProcessados() == 0)
		// Se nao existir no Criminal
		{
			// Par�grafo: fd34()
			criminalView.consultaMaoDireitaMaoEsquerda(scrm1100.getDedos(1, 1), scrm1100.getDedos(2, 1), scrm1100.getDedos(3, 1), scrm1100.getDedos(4, 1), scrm1100.getDedos(5, 1),

			scrm1100.getDedos(1, 2), scrm1100.getDedos(2, 2), scrm1100.getDedos(3, 2), scrm1100.getDedos(4, 2), scrm1100.getDedos(5, 2));
			// criminalView.wMaoDireita, criminalView.wMaoEsquerda);

			if (jCrime.trim().equals("")) {
				jCrime = "*";
				scrm1100.enviarMensagem(null, "Formula Datil. Ja�Cadastrada Anteriormente.Consulte-a ou'-' Tecle <ENTER> p/ Cont.");
				return;
			}

			criminalView.fecha();
			if (criminalView.wReg_geral == 0) {

				criminalView.wReg_geral = jUltNum;
			}

			if (pscrm1100 == null && pscrm1300 == null) {
				sessao.setAtributo("Scrp1100", this);
				result.include("scrm1200", scrm1200);
				scrm1200.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
				return;
			}
			if (pscrm1200 != null) {
				scrm1200.receberTela(false, result);
			}
			if (UtilBean.funcao.equals(UtilBean.ctt_retorna)) {
				sessao.setAtributo("Scrp1100", this);
				result.include("scrm1100", scrm1100);
				scrm1100.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
				return;
			}

			if (pscrm1100 == null && pscrm1200 == null) {
				sessao.setAtributo("Scrp1100", this);
				result.include("scrm1300", scrm1300);
				scrm1300.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
				return;
			}
			if (pscrm1300 != null) {
				scrm1300.receberTela(false, result);
			}
			if (UtilBean.funcao.equals(UtilBean.ctt_retorna)) {
				sessao.setAtributo("Scrp1100", this);
				result.include("scrm1100", scrm1100);
				scrm1100.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
				return;
			}

			criminalView.wData_atu = UtilBean.obtemDataCorrente();
			//
			criminalView.wHora = Integer.parseInt(UtilBean.subStr(criminalView.wTempo, 0, 2));
			criminalView.wMin = Integer.parseInt(UtilBean.subStr(criminalView.wTempo, 3, 2));
			criminalView.wSeg = Integer.parseInt(UtilBean.subStr(criminalView.wTempo, 6, 2));
			criminalView.wNse = Integer.parseInt(UtilBean.subStr(criminalView.wTempo, 9, 1));

			criminalView.wData_nasc0 = criminalView.wData_nasc;

			criminalView.wData_nasc0 = UtilBean.subStr(criminalView.wData_nasc, 4, 4) + UtilBean.subStr(criminalView.wData_nasc, 2, 2) + UtilBean.subStr(criminalView.wData_nasc, 0, 2);

			criminalView.wDataRegistro0 = (int) UtilBean.extraiDigitos(criminalView.wDataRegistro, 8, 5, 4) * 10000 + (int) UtilBean.extraiDigitos(criminalView.wDataRegistro, 8, 4, 2) * 100 + (int) UtilBean.extraiDigitos(criminalView.wDataRegistro, 8, 1, 2);
			if (criminalView.wMae.equals("*")) {
				criminalView.wMae = "************";
			}
			if (criminalView.wPai.equals("*") || criminalView.wPai.trim().equals("")) {
				criminalView.wPai = "************";
			}
			if (criminalView.wAlcunha[1].trim().equals("") || criminalView.wAlcunha.equals("*")) {
				criminalView.wAlcunha[1] = "************";
			}
			if (criminalView.wNomeAnterior.trim().equals("") || criminalView.wNomeAnterior.equals("*")) {
				criminalView.wNomeAnterior = "************";
			}
			if (criminalView.wNaturalidade.equals("*")) {
				criminalView.wNaturalidade = "************";
			}
			if (criminalView.wDocApresentado.equals("*")) {
				criminalView.wDocApresentado = "************";
			}
			if (criminalView.wAvRua.equals("*")) {
				criminalView.wAvRua = "************";
			}
			if (criminalView.wBairro.equals("*")) {
				criminalView.wBairro = "************";
			}
			if (criminalView.wComplemento.trim().equals("") || criminalView.wComplemento.equals("*")) {
				criminalView.wComplemento = "************";
			}
			if (scrm1300.getJsinais().equals("*")) {

				scrm1300.setJsinais("************");
			}
			if (scrm1300.getJnomevitima().equals("*")) {

				scrm1300.setJnomevitima("************");
			}
			if (criminalView.wDataAtuacao < 1) {
				criminalView.wDataAtuacao = 0;
			}
			if (criminalView.wNoAutos < 1) {
				criminalView.wNoAutos = 0;
			}
			if (criminalView.wNumero < 1) {
				criminalView.wNumero = 0;
			}
			if (criminalView.wNumDocApresentado < 1) {
				criminalView.wNumDocApresentado = 0;
			}
			if (criminalView.wCodMunNascimento < 1) {
				criminalView.wCodMunNascimento = 0;
			}
			if (criminalView.wUfNascimento.trim().equals("")) {
				criminalView.wUfNascimento = "**";
			}
			if (criminalView.wCep < 1) {
				criminalView.wCep = 0;
			}
			if (criminalView.wMunEndereco < 1) {
				criminalView.wMunEndereco = 0;
			}
			if (criminalView.wUfEndereco.trim().equals("")) {
				criminalView.wUfEndereco = "**";
			}
			if (criminalView.wProfissao.equals("*") || criminalView.wProfissao.trim().equals("")) {
				criminalView.wProfissao = "************";
			}
			if (criminalView.wOrgaoExpUf.equals("*") || criminalView.wOrgaoExpUf.trim().equals("")) {
				criminalView.wOrgaoExpUf = "************";
			}
			criminalView.setRegEstadualGeral(criminalView.wReg_geral);
			criminalView.setRegFederalCi(criminalView.wIdentidade);
			criminalView.setStatusReg(criminalView.wStatus0);
			criminalView.setTipoReg("IN");
			criminalView.setNomeCompleto(criminalView.wNomeCompleto);
			criminalView.setNomePai(criminalView.wPai);
			criminalView.setNomeMae(criminalView.wMae);
			criminalView.setDataNasc(criminalView.wData_nasc00);
			criminalView.setPolegarDireito(criminalView.dedos[1][1]);
			criminalView.setIndicadorDireito(criminalView.dedos[2][1]);
			criminalView.setMedioDireito(criminalView.dedos[3][1]);
			criminalView.setAnularDireito(criminalView.dedos[4][1]);
			criminalView.setMinimoDireito(criminalView.dedos[5][1]);
			criminalView.setPolegarEsquerdo(criminalView.dedos[1][2]);
			criminalView.setIndicadorEsquerdo(criminalView.dedos[2][2]);
			criminalView.setMedioEsquerdo(criminalView.dedos[3][2]);
			criminalView.setAnularEsquerdo(criminalView.dedos[4][2]);
			criminalView.setMinimoEsquerdo(criminalView.dedos[5][2]);
			criminalView.setDataDocAtu(criminalView.wData_atu);
			criminalView.setHoraAtu(criminalView.wHora_atu);
			criminalView.setMatriculaFuncAtu(sessao.getScrg001().getWMatriculaw());
			criminalView.setNomeDelegacia(criminalView.wDelegacia);
			criminalView.setMunicipioRegGeral(criminalView.wDescMunicipio);
			criminalView.setCodigoMunicipioRegGeral(criminalView.wMunicipio);
			criminalView.setUfRegEstadualGeral(criminalView.wUfRegGeral);
			criminalView.setDataReg(criminalView.wDataRegistro0);
			criminalView.setNumeroAutos(criminalView.wNoAutos);
			criminalView.setDataAtuacao(criminalView.wDataAtuacao);
			criminalView.setNomeAnterior(criminalView.wNomeAnterior);
			criminalView.setApelidoAlcunhas(criminalView.wAlcunha);
			criminalView.setSexo(criminalView.wSexo);
			criminalView.setNaturalidade(criminalView.wNaturalidade);
			criminalView.setCodigoMunicipioNasc(criminalView.wCodMunNascimento);
			criminalView.setUfNaturalidade(criminalView.wUfNascimento);
			criminalView.setDocumentoApresent(criminalView.wDocApresentado);
			criminalView.setNumDocumentoApresent(criminalView.wNumDocApresentado);
			criminalView.setOrgaoExpUfUfUf(criminalView.wOrgaoExpUf);
			criminalView.setProfissao(criminalView.wProfissao);
			criminalView.setGrauInstrucao(criminalView.wInstrucao);
			criminalView.setAvRua(criminalView.wAvRua);
			criminalView.setNumero(criminalView.wNumero);
			criminalView.setBairro(criminalView.wBairro);
			criminalView.setMunicipio(criminalView.wMunEndereco);
			criminalView.setEstado(criminalView.wUfEndereco);
			criminalView.setCep(criminalView.wCep);
			criminalView.setComplemento(criminalView.wComplemento);
			criminalView.setAltura(criminalView.wAltura0);
			criminalView.setEstadoCivil(criminalView.wEstadoCivil0);
			criminalView.setCodigoCutis(criminalView.wCutis0);
			criminalView.setCodigoCorCabelo(criminalView.wCorCabelo0);
			criminalView.setCodigoTipoCabelo(criminalView.wTipoCabelo0);
			criminalView.setCodigoCorOlhos(criminalView.wCorOlhos0);
			criminalView.setMarcaPartCicatTatuag(scrm1300.getJsinais());
			criminalView.setCompleicao(criminalView.wCompleicao0);
			criminalView.setNomeVitima(scrm1300.getJnomevitima());
			criminalView.setMotivoPrisaoLei(scrm1300.getJmotivo());
			if (scrm1300.getJobservacoes(1).trim().equals("")) {
				if (jChv.equals("*")) {
					jChv = "";
					scrm1300.enviarMensagem(null, "Nenhuma ocorrencia foi informada.Se nao quiser'-' informar Tecle<ENTER>p/confirmar");
					sessao.setAtributo("Scrp1100", this);
					result.include("scrm1300", scrm1300);
					scrm1300.enviarTela(primeiraVez, result, getClass().getSimpleName().toUpperCase());
					return;
				}
			}
			gravaOcorrencias();
			criminalView.setObservacao(criminalView.wObservacoez);
			criminalView.grava();
		}
		switch (confirmacao(pscrp1100B, pscrp1100C)) {
		case 0: // enviar tela B
		{
			return;
		}
		case 1: // retornar
		{
			return;
		}
		}
		// jVariaveis_da_tela = "";
		// jChave = "";
		// jText = "";
		jCrime = "";
		sessao.setAtributo("Scrp1100", this);
		result.include("scrm1100", scrm1100);
		scrm1100.enviarTela(primeiraVez, result, getClass().getSimpleName().toUpperCase());
	}

	// RESET #VARIAVEIS #CHAVE

	private int confirmacao(Scrp1100B pscrp1100B, Scrp1100C pscrp1100C) {

		if (pscrp1100B == null && pscrp1100C == null) {
			sessao.setAtributo("Scrp1100", this);
			result.include("scrp1100B", scrp1100B);
			scrp1100B.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
			return 0;
		}
		if (pscrp1100B != null) {
			scrp1100B.receberTela(false, result);
		}
		if (!((UtilBean.funcao.equals(UtilBean.ctt_retorna) || UtilBean.funcao.equals(UtilBean.ctt_processa)))) {
			scrp1100B.enviarMensagem(null, "Tecla invalida");
			sessao.setAtributo("Scrp1100", this);
			result.include("scrp1100B", scrp1100B);
			scrp1100B.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
			return 0;
		}

		if (UtilBean.funcao.equals(UtilBean.ctt_retorna)) {
			Scrp1100 scrp1100 = new Scrp1100(result, sessao);
			scrp1100.executar(null, null, null, null, null, null);
			return 1;
		}

		if (scrp1100B.getJconf().trim().equals("")) {
			scrm1300.enviarMensagem("jConf", "Confirme �S� ou �N�");
			sessao.setAtributo("Scrp1100", this);
			result.include("scrp1100B", scrp1100B);
			scrp1100B.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
			return 0;
		}

		if (!(scrp1100B.getJconf().equals("S") || scrp1100B.getJconf().equals("N"))) {
			scrm1300.enviarMensagem("jConf", "Confirmacao invalida");
			sessao.setAtributo("Scrp1100", this);
			result.include("scrp1100B", scrp1100B);
			scrp1100B.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
			return 0;
		}

		if (scrp1100B.getJconf().equals("N")) {
			// dao.rollback();
			Scrp1100 scrp1100 = new Scrp1100(result, sessao);
			scrp1100.executar(null, null, null, null, null, null);
			return 1;
		} else {
			if (criminalView.wLoop == 1) {

				if (pscrp1100C == null) {
					sessao.setAtributo("Scrp1100", this);
					result.include("scrp1100C", scrp1100C);
					scrp1100C.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
					return 0;
				}
				scrp1100C.receberTela(false, result);
				if (UtilBean.funcao.equals(UtilBean.ctt_retorna)) {

					scrm1100.setMensagem("ATUALIZACAO NAO CONFIRMADA - TECLE <ENTER>");
					// dao.rollback();
					// Scrp1100 scrp1100 = new Scrp1100 (result,sessao);
					// scrp1100.executar(null,null,null,null);
					return 9;
				}

				if (scrp1100C.getJmat() == 0) {
					scrp1100C.enviarMensagem("jMat", "INFORME A MATRICULA");
					sessao.setAtributo("Scrp1100", this);
					result.include("scrp1100C", scrp1100C);
					scrp1100C.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
					return 0;
				}

				if (scrp1100C.getJmat() != sessao.getScrg001().getWMatriculaw()) {
					scrp1100C.enviarMensagem("jMat", "MATRICULA NAO CORRESPONDE A MATRICULA INICIAL");
					sessao.setAtributo("Scrp1100", this);
					result.include("scrp1100C", scrp1100C);
					scrp1100C.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
					return 0;
				}

				if (scrp1100C.getJsenha().trim().equals("")) {
					scrp1100C.enviarMensagem("jSenha", "INFORME A SENHA");
					sessao.setAtributo("Scrp1100", this);
					result.include("scrp1100C", scrp1100C);
					scrp1100C.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
					return 0;
				}

				if (scrp1100C.getJsenha() != sessao.getScrg001().getWSenhaw()) {
					scrp1100C.enviarMensagem("jSenha", "SENHA NAO CORRESPONDE A SENHA INICIAL");
					sessao.setAtributo("Scrp1100", this);
					result.include("scrp1100C", scrp1100C);
					scrp1100C.enviarTela(false, result, getClass().getSimpleName().toUpperCase());
					return 0;
				}

				// dao.commit();

				scrm1100.setMensagem("REGISTRO INCLUIDO COM SUCESSO - TECLE <ENTER>");
				// scrp1100A.enviarReceberTela(false, result);
				dmanas = "";
				for (int i1 = 1; i1 <= 5; i1++) {
					for (int i2 = 1; i2 <= 2; i1++) {
						criminalView.dedos[i1][i2] = "";
					}
				}
				jCrime = "";
			} else {
				// dao.commit();

				scrm1100.setMensagem("REGISTRO INCLUIDO COM SUCESSO - TECLE <ENTER>");
				// scrp1100A.enviarReceberTela(false, result);
				dmanas = "";
				for (int i1 = 1; i1 <= 5; i1++) {
					for (int i2 = 1; i2 <= 2; i1++) {
						criminalView.dedos[i1][i2] = "";
					}
				}
				jCrime = "";
			}

		}
		return 9;
	}

	private void gravaOcorrencias() {
		int ind = 0;
		criminalView.wI = 1;
		if (!scrm1300.getJobservacoes(1).trim().equals(""))
		// SET KEY ALL
		{
			if (!((UtilBean.funcao.equals(UtilBean.ctt_retorna) || UtilBean.funcao.equals(UtilBean.ctt_processa)))) {
				scrm1300.enviarMensagem(null, "Tecla invalida");
				return;
			}

			for (ind = 2; ind <= 40; ind++) {
				// 19/01 ' ' (77)
				// 20/01 ' ' (77)
				// 21/01 ' ' (77)
				// 22/01 ' ' (77)
				// 23/01 'PF3 - Retorna'

				if (!scrm1300.getJobservacoes(criminalView.wX).trim().equals("")) {
					criminalView.wW = criminalView.wX - 1;
					for (criminalView.wY = criminalView.wW; criminalView.wY >= 1; criminalView.wY += -1) {
						if (scrm1300.getJobservacoes(criminalView.wY).trim().equals("")) {
							scrm1300.enviarMensagem(null, "Existe espaco nas linhas acima das que voce informou");
							return;
						}

					}
				}

			}
			if (scrm1300.getJobservacoes(1).trim().equals("")) {
				return;
			}
		}
	}

	private void verStatus() {
		switch (criminalView.wStatus0) {
		case 1: {
			criminalView.wDescreg = "Registro Normal";
			break;
		}
		case 2: {
			criminalView.wDescreg = "Registro Cancelado";
			break;
		}
		case 3: {
			criminalView.wDescreg = "Registro com Mandato de Prisao preventiva";
			break;
		}
		case 4: {
			criminalView.wDescreg = "Condenado";
			break;
		}
		default: {
			break;
		}
		}
	}

	private void restaurarEstados(Scrm1300 pscrm1300, Scrp1100A pscrp1100A, Scrp1100B pscrp1100B, Scrp1100C pscrp1100C) {
		this.scrp1100Anterior = (Scrp1100) sessao.getAtributo("Scrp1100");
		if (pscrm1300 != null) {
			scrm1300 = pscrm1300;
		} else {
			scrm1300 = this.scrp1100Anterior.scrm1300;
		}
		scrm1300.setSessao(sessao);
		if (pscrp1100A != null) {
			scrp1100A = pscrp1100A;
		} else {
			scrp1100A = this.scrp1100Anterior.scrp1100A;
		}
		scrp1100A.setSessao(sessao);
		if (pscrp1100B != null) {
			scrp1100B = pscrp1100B;
		} else {
			scrp1100B = this.scrp1100Anterior.scrp1100B;
		}
		scrp1100B.setSessao(sessao);
		if (pscrp1100C != null) {
			scrp1100C = pscrp1100C;
		} else {
			scrp1100C = this.scrp1100Anterior.scrp1100C;
		}
		scrp1100C.setSessao(sessao);
	}
}
